package com.example.demo.system.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.demo.system.entity.DictItem;
import com.example.demo.system.entity.DictType;

import java.util.List;
import java.util.Map;

public interface DictService extends IService<DictType> {

    // 字典类型管理
    Page<DictType> getDictTypePage(Page<DictType> page,String typeName);
    void saveDictType(DictType dictType);
    void updateDictType(DictType dictType);
    void deleteDictType(Long id);

    // 字典项管理
    List<DictItem> getDictItemsByType(String typeCode);
    Map<String, String> getDictMapByType(String typeCode);
    void saveDictItem(DictItem dictItem);
    void updateDictItem(DictItem dictItem);
    void deleteDictItem(Long id);

    // 刷新字典缓存
    void refreshDictCache();
}
